package com.example.mybatisplusdemo.model.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class FlightResultDTO {
    // 基础信息
    private Long id;
    private String flightNumber;
    private String airline;
    private String departureAirport;
    private String arrivalAirport;
    private LocalDateTime departureTime;
    private LocalDateTime arrivalTime;
    private BigDecimal price;
    private Integer stops; // 经停次数
    private String terminal;

    // 服务等级
    private String serviceClass; // 经济舱、商务舱、头等舱

    // 餐食情况
    private List<String> mealOptions; // 特殊餐食选项，如素食、低糖餐等

    // 行李额度
    private Integer freeCheckedBaggage; // 免费托运行李额（公斤）
    private Integer freeCarryOn;         // 免费随身行李件数
    private BigDecimal overweightFeePerKg; // 超重费用（每公斤）

    // 附加信息
    private Boolean wifiAvailable;
    private Boolean powerUsb;
    private Double punctualityRate; // 准点率
    private Integer carbonEmission; // 碳排放量
    private Double seatComfort;     // 座位舒适度评分
    private Double userRating;      // 用户评分

    // 供应商信息（用于比价）
    private List<SupplierPriceDTO> supplierPrices;
}